使用方法
在pom.xml中导入Mybatis包
在resources文件夹中创建mybatis-config.xml文件
在mybatis-config.xml中加入头文件代码
<!DOCTYPE configuration PUBLIC
"-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
在mybatis-config.xml中加入数据库连接池配置文件
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<environments default="default">
<environment id="default">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver"
value="com.mysql.cj.jdbc.Driver"></property>
<property name="url"
value="jdbc:mysql://localhost:3306/test6?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC"></property>
<property name="username" value="root"></property>
<property name="password" value="lvjiajun"></property>
<!-- <property name="url"
value="jdbc:mysql://110.43.50.227:3306/demo?useUnicode=true&characterEncoding=utf-8"></property>
<property name="username" value="demo"></property>
<property name="password" value="123456"></property>-->
</dataSource>
</environment>
</environments>
在resources文件夹中创建mappers/UserMapper.xml
在/UserMapper.xml中加入头文件代码
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
在mybatis-config.xml中将UserMapper注入容器
<mappers>
<mapper resource="mappers/UserMapper.xml" />
</mappers>
在UserMapper.xml写入sql语句
<select id="queryUserById" parameterType="int" resultType="net.j.popj.User">
select * from b where id = #{id}
</select>
<select id="queryUserLikeName" parameterType="String" resultType="net.j.popj.User">
select * from b where username like '%${username}%'
</select>
注意:
- 方法签名有约定,参数只能有一个但是可以是任意类型的 返回值可以是任意类型,但是,如果是集合类型,只用写泛型内的类型即可。
- 八大基本类型和String 直接写名字 如果是hashmap 如果是引用类型,那么些全名。
- 传参如果是String 类型,会自动加上’’ ${} 传参的时候,传进来是什么,就原样输出。
- 增删改方法返回值已经确定死了,就是int 表示当前语句影响了多少条记录 。
- 如果参数是引用类型,那么#{}活着${}中的参数的名字就有意义了。
- 如果写的是成员变量或者是hashmap中的key的名字,那么会把相应的值输出到sql中
在java文件夹中创建mybatis\MybatisMain.java使用sql语句
在MybatisMain.java中创建主函数并使用IOException接口
创建SqlSession容器
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(
Resources.getResourceAsStream("mybatis-config.xml"));
打开SqlSession
SqlSession session = factory.openSession();
使用UserMapper中的sql
List<User>users = session.selectList("queryUserLikeName","w");
//输出结果
for(User use :users) {
System.out.println(use.getUsername());
}
session.commit();
session.close();
注意:如果是增删改操作需要对session进行提交(commit)后才能再数据库内生效,最后要关闭(close)session