mybatis配置与使用(1)
1.mybatis是jdbc的一个框架,其特点是专注于sql本身,是不完全的ORM(存在映射),适用于需求变化多的项目。
2.mybatis下载:http://github.com/mybatis/mybatis-3/releases
3.导包,将bin目录下的jar,mybatis-3.2.8.jar,mysql驱动包导入工程。
4.配置SqlMapConfog.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 在和spring整合后将废除!-->
<environments default="development">
<environment id="development">
<!--使用jdbc事务管理 -->
<transactionManager type="JDBC"/>
<!-- 数据连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/goods?characterEncoding=utf8"/>
<property name="username" value="root"/>
<property name="password" value="ROOT"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- sqlmapper与SqlMapConfog.xml在同级目录下-->
<mapper resource="sqlmapper/User.xml"/>
</mappers>
</configuration>
5.配置映射文件xxx.xml(User.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace在mapper代理开发方式下作为方法名-->
<mapper namespace="test">
<select id="selectUserById" parameterType="java.lang.String" resultType="cn.xuehai.goods.entity.User">
select * from t_user where uid = #{id}
</select>
<insert id="insertUser" parameterType="cn.xuehai.goods.entity.User">
<selectKey keyProperty="uid" resultType="java.lang.String" order="BEFORE">
<!-- uuid()是java是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID-->
select uuid()
</selectKey>
insert into t_user (uid,loginname,loginpass,email,status,activationCode)
values(#{uid},#{loginname},#{loginpass},#{email},#{status},#{activationCode})
</insert>
</mapper>
5.测试类:
@Test
public void test() throws IOException {
String resource="SqlMapConfig.xml";
InputStream inputStream=Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlsession= sqlSessionFactory.openSession();
User user=new User("admin","admin","617907644@qq.com",1,"ddfdssfefssdfdsfsfs");
sqlsession.insert("test.insertUser", user);
sqlsession.commit();
sqlsession.close();
}
- 使用SpringMVC+mybatis+事务控制+JSON 配置最简单WEB
- SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
- mybatis 如何使用通配符配置 mapper
- Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器
- Mybatis使用generator自动生成映射配置文件信息
- maven 使用插件mybatis-generator生成代码配置
- Mybatis使用generator自动生成映射配置文件信息
- Spring中使用MyBatis的简单配置
- 使用mybatis-generator自动生成映射配置
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- 基于MyBatis注解扩展,实现无需配置即可使用
- ehcache配置:使用Spring+SpringMVC+Mybatis或者有shiro【转】
- 浅谈spring+springMVC+mybatis框架整合(配置文件的使用)
- MyBatis学习(二):解析MyBatis配置文件的写法和使用原理
- Spring Boot中使用MyBatis注解配置详解
- MyBatis 3 使用注解配置SQL映射器
- idea中配置使用mybatis出现问题BuilderException
- Mybatis使用时Propertyplaceholderconfigurer导出配置数据无法读入
- 使用maven配置基本Mybatis
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等