gpt4 book ai didi

Mybatis的入门示例代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Mybatis的入门示例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

首先新建一个JavaWeb项目并导入mybatis依赖的jar包,同时Mybatis是对数据库的操作所以我们需要在数据库中新建一个表user用来演示.

新建完表之后我们还需要建立相对应的实体类User.java并添加set和get方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class User {
private String username;
private String password;
private int age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this .username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this .password = password;
}
public int getAge() {
return age;
}
public void setAge( int age) {
this .age = age;
}
}

在Mybatis中我们需要建立一个与实体类相对应的映射文件userMapper.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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" >
<!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名)
-->
<mapper namespace= "com.mybatis.mapping.userMapper" >
<!-- 在select标签中编写查询的SQL语句,id属性值必须是唯一的
使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型
-->
<!--
根据username查询得到一个user对象
-->
<select id= "getUser" parameterType= "java.lang.String"
resultType= "com.mybatis.po.User" >
select * from user where username=#{username}
</select>
<delete id= "deleteUser" parameterType= "java.lang.String" >
delete from user where username=#{username}
</delete>
</mapper>

最后我们需要在src下新建一个Mybatis与数据库连接的配置文件config.xml,并将上面的userMapper.xml导入,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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>
<environments default = "development" >
<environment id= "development" >
<transactionManager type= "JDBC" />
<!-- 配置数据库连接信息 -->
<dataSource type= "POOLED" >
<property name= "driver" value= "com.mysql.jdbc.Driver" />
<property name= "url" value= "jdbc:mysql://localhost:3306/test" />
<property name= "username" value= "root" />
<property name= "password" value= "" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- 注册userMapper.xml文件,resource为userMapper.xml所在目录-->
<mapper resource= "com/mybatis/mapping/userMapper.xml" />
</mappers>
</configuration>

这里的配置数据库连接信息和Hibernate差别不是很大,现在我们新建一个Test类来测试一下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test {
public static void main(String[] args) throws IOException {
//mybatis的配置文件
String resource = "config.xml" ;
//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
InputStream is = Test. class .getClassLoader().getResourceAsStream(resource);
//构建sqlSession的工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
//打开session
SqlSession session = sessionFactory.openSession();
/**
* 映射sql的标识字符串
*com.mybatis.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
* getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
*/
String statement = "com.mybatis.mapping.userMapper.getUser" ; //映射sql的标识字符串
//执行查询返回一个唯一user对象的sql
User user = session.selectOne(statement, "username1" );
System.out.println(user.getUsername());
String statement2= "com.mybatis.mapping.userMapper.deleteUser" ;
session.delete(statement2,user);
}
}

执行selectOne方法会返回一个user对象(如果想要查询多条数据可以用selectList,此方法会返回List<User>的对象),我们在控制台输出user对象的username.执行delete方法可以直接将对象对应的一条数据删除,可以根据数据库中的变化来判断是否执行成功。下面是我的项目的目录,大家可以参考一下:

Mybatis的入门示例代码

以上就是Mybatis的一个简单示例,当然在userMapper.xml中我们还可以用OGNL生成动态sql语句,感兴趣的可以自己研究一下。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://www.cnblogs.com/xwlych/archive/2016/11/02/6021772.html 。

最后此篇关于Mybatis的入门示例代码的文章就讲到这里了,如果你想了解更多关于Mybatis的入门示例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com