Mybatis框架搭建与简单查询详解-成都快上网建站

Mybatis框架搭建与简单查询详解

JAVA中,操作数据库有JDBC、hibernate、Mybatis等技术,今天整理了下,来讲一讲下Mybatis。也为自己整理下文档;

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、江海网络推广、小程序定制开发、江海网络营销、江海企业策划、江海品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供江海建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

hibernate是一个完全的ORM框架,是完全面向对象的。但是由于全部都是以对象的形式来操作数据库,sql代码都是由框架自动生成,可操作性和灵活性比较Mybatis都要差一些。所以,Mybatis慢慢的变成多数开发的标准配置;

一、myBatis框架建设

myBatis的整体框架结构如下图所示,按照下图的工程原样建立即可(其中jar包在文章末尾提供)

Mybatis框架搭建与简单查询详解

二、编写数据库表对应的实体类

首先,数据库表结构如下(MySQL数据库):

Mybatis框架搭建与简单查询详解

1、实体类User.java中写入如下代码:

public class User {
 @Override
 public String toString() {
 return "User [id=" + id + ", username=" + username + ", sex=" + sex
 + ", address=" + address + ", birthday=" + birthday + "]";
 }
 private int id;
 private String username;
 private String sex;
 private String address;
 private Date birthday;
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public String getUsername() {
 return username;
 }
 public void setUsername(String username) {
 this.username = username;
 }
 public String getSex() {
 return sex;
 }
 public void setSex(String sex) {
 this.sex = sex;
 }
 public String getAddress() {
 return address;
 }
 public void setAddress(String address) {
 this.address = address;
 }
 public Date getBirthday() {
 return birthday;
 }
 public void setBirthday(Date birthday) {
 this.birthday = birthday;
 }
}

2、向SqlMapConfig.xml中写入配置文件




















注意:SqlMapConfig中的mysql账户与密码需要改成你自己的账号密码

三、在config包下建立log4j.properties(公用文件)

Mybatis框架搭建与简单查询详解

在文件中写入默认参数:

# Global logging configuration,建议开发环境中要用debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

四、开始编写User.xml

<?xml version="1.0" encoding="UTF-8" ?>




 
 
 

以上配置完成,整个Mybatis基础框架就算是搭建完毕了。我们就可以使用代码来操作数据库了。我们先对数据库进行简单的查询操作;

=========================使用Mybatis!===============================

一、在first包中建立测试类(MybatisFrist.java)

Mybatis框架搭建与简单查询详解

内容代码为:

private SqlSessionFactory sqlsessionfactory;//存储SqlSessionFactory 对象
@Before
 public void star() throws Exception{
 //设置配置路径,mybitis是以SqlMapConfig.xml为主路径。因为SqlMapConfig中的mapper关联了user.xml
 //因为在config根目录下,所以可以直接引用而不用带config
 String resource = "SqlMapConfig.xml";
 //SqlMapConfig.xml读给输入流,使用mybitis的Resources类下的getResourceAsStream实现
 InputStream inputStream = Resources.getResourceAsStream(resource);
 //创建Mybitis的SqlSessionFactory工厂类
 sqlsessionfactory = new SqlSessionFactoryBuilder().build(inputStream);
 }
 @Test
 public void test(){
 //通过工厂类打开数据接口
 SqlSession sqlsession = sqlsessionfactory.openSession();
 //设置接收对象
 User user = null;
 try {
 //查询数据selectOne为查询一条的方法第一个参数是user.xml中的namespace.id;第二个参数是user配置文件中的#{id}
 user = sqlsession.selectOne("test.findUserById", 1);
 } catch (Exception e) {
 // TODO: handle exception
 }finally{
 sqlsession.close();//读完要关闭sqlsession
 }
 System.out.println(user);//打印输出
 }

运行上述代码,结果为:

Mybatis框架搭建与简单查询详解

以上便成功连通数据库,并获取到指定数据!

ps:以上是查询单一数值的查询方法,如果要查询一组数据使用SqlSession的selectList方法,接收一个List;代码如下:

在User.xml中:

PS:在xml中,使用#{}占位符表示系统自动会进行java类型和jdbc类型自动转换;而${}表示原样输出,使用${}会造成sql注入漏洞攻击,慎用;

在myBatisRun代码中:

@Test
 public void star2(){
 SqlSession sqlsession = sqlsessionfactory.openSession();
 List user = sqlsession.selectList("test.selectByName", "小明");
 sqlsession.close();
 System.out.println(user.get(0));
 }

结果为:

Mybatis框架搭建与简单查询详解

相关的jar包连接:http://pan.baidu.com/s/1i4TiJD7

以上就是基本的框架搭建和简单的查询操作,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持创新互联!


本文标题:Mybatis框架搭建与简单查询详解
文章转载:http://kswjz.com/article/phocsj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流