环境搭建

第一步:导入jar包

第二步:导入核心配置文件(mybatis-config.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>
<settings>
<!-- 表示使用log4j来处理日志 -->
<setting name="logImpl" value="LOG4J"/>
</settings> <!-- 环境变量 连接数据库的信息 -->
<environments default="dev">
<environment id="dev">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms?zeroDateTimeBehavior=convertToNull"/>
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="username" value="root"/>
<property name="password" value="199808025"/>
</dataSource>
</environment>
</environments> <!-- 注册Mapper(映射)文件 -->
<mappers>
<mapper resource="com/smbms/dao/UserMapper.xml"/>
<mapper resource="com/smbms/dao/ProviderMapper.xml"/>
<mapper resource="com/smbms/dao/AddressMapper.xml"/>
<mapper resource="com/smbms/dao/BillMapper.xml"/>
<mapper resource="com/smbms/dao/RoleMapper.xml"/>
</mappers> </configuration>

mybatis-config.xml

 开发步骤

第一步:表

第二步:pojo(实体类)

 package com.smbms.entity;

 import java.util.Date;

 public class User {
private int id;
private String userCode;
private String userName;
private String userPassword;
private int gender;
private Date birthday;
private String phone;
private String address;
private int userRole;
private int createdBy;
private Date creationDate;
private int modifyBy;
private Date modifyDate;
public User() { } public User(int id, String userCode, String userName, String userPassword, int gender, Date birthday, String phone,
String address, int userRole, int createdBy, Date creationDate, int modifyBy, Date modifyDate) {
super();
this.id = id;
this.userCode = userCode;
this.userName = userName;
this.userPassword = userPassword;
this.gender = gender;
this.birthday = birthday;
this.phone = phone;
this.address = address;
this.userRole = userRole;
this.createdBy = createdBy;
this.creationDate = creationDate;
this.modifyBy = modifyBy;
this.modifyDate = modifyDate;
} public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserCode() {
return userCode;
}
public void setUserCode(String userCode) {
this.userCode = userCode;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public int getGender() {
return gender;
}
public void setGender(int gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getUserRole() {
return userRole;
}
public void setUserRole(int userRole) {
this.userRole = userRole;
}
public int getCreatedBy() {
return createdBy;
}
public void setCreatedBy(int createdBy) {
this.createdBy = createdBy;
}
public int getModifyBy() {
return modifyBy;
}
public void setModifyBy(int modifyBy) {
this.modifyBy = modifyBy;
} public Date getCreationDate() {
return creationDate;
} public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
} public Date getModifyDate() {
return modifyDate;
} public void setModifyDate(Date modifyDate) {
this.modifyDate = modifyDate;
}
}

实体类

第三步:接口

 package com.smbms.dao;

 import java.util.List;

 import com.smbms.entity.User;

 public interface UserMapper {
//查询总共有多少记录
public int count();
//查询所有
public List<User> findAll();
}

接口

第四步:映射文件xxxMapper.xml(dao层)

 <?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="com.smbms.dao.UserMapper">
<!-- 记录总条数 -->
<select id="count" resultType="int">
select count(1) from smbms_user;
</select>
<!-- 查询所有 -->
<select id="findAll" resultType="com.smbms.entity.User">
select * from smbms_user;
</select>
</mapper>

UserMapper.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"> <!-- 注册Mapper(映射)文件 -->
<mappers>
<mapper resource="com/smbms/dao/UserMapper.xml"/>
<mapper resource="com/smbms/dao/ProviderMapper.xml"/>
<mapper resource="com/smbms/dao/AddressMapper.xml"/>
<mapper resource="com/smbms/dao/BillMapper.xml"/>
<mapper resource="com/smbms/dao/RoleMapper.xml"/>
</mappers> </configuration>

映射文件

第六步:测试

 package com.smbms.dao;

 import java.util.List;

 import org.apache.ibatis.session.SqlSession;
import org.apache.log4j.Logger;
import org.junit.Test; import com.smbms.entity.User;
import com.smbms.util.MybatisUtil; public class TestUserMapper { private Logger log=Logger.getLogger(TestUserMapper.class); @Test
public void count(){
//SQL--->connection--->SqlSession
//--->SqlSSessionfactory // InputStream is;
// SqlSession sqlSession=null;
// try {
// is=Resources.getResourceAsStream("mybatis-config.xml");
// //获取sqlsession工厂
// SqlSessionFactory ssf=new SqlSessionFactoryBuilder().build(is);
// //获取SQLSession==connection
// sqlSession=ssf.openSession();
//
// //执行的sql
// int count=sqlSession.selectOne("com.smbms.dao.UserMapper.count");
// log.debug(count);
// } catch (IOException e) {
// e.printStackTrace();
// }finally {
// if(sqlSession!=null){
// sqlSession.close();
// }
// }
//执行SQLSession
SqlSession sqlSession=MybatisUtil.getSqlSession();
//执行的sql
// int count=sqlSession.selectOne("com.smbms.dao.UserMapper.count");
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
int count=userMapper.count();
log.debug(count);
//关闭连接
MybatisUtil.close(sqlSession);
} @Test
public void findAll(){
SqlSession sqlSession=MybatisUtil.getSqlSession();
UserMapper um=sqlSession.getMapper(UserMapper.class);
List<User> users=um.findAll();
for(User user:users){
log.debug(user.getUserName());
}
}
}

测试

运行效果图:

mybatis环境搭建和开发步骤的更多相关文章

  1. React Native的环境搭建以及开发的IDE

    (一)前言 前面的课程我们已经对React Native的环境搭建以及开发的IDE做了相关的讲解,今天我们的主要讲解的是应用设备运行(Running)以及调试方法(Debugging).本节的前提条件 ...

  2. MyBatis -01- 初识 MyBatis + MyBatis 环境搭建

    MyBatis -01- 初识 MyBatis + MyBatis 环境搭建 MyBatis 本是 apache 的一个开源项目 iBatis(iBATIS = "internet" ...

  3. MyBatis之MyBatis环境搭建

    MyBatis之MyBatis环境搭建 一.MyBatis开发环境搭建 1.引入Jar包 ①MyBatis mybatis-3.4.1.jar ant-1.9.6.jar ant-launcher-1 ...

  4. MyBatis 环境搭建(四)

    MyBatis 引言 在回顾JDBC时,我们已经创建有 Java 工程,而且也已经导入 mysql 依赖包,这里就直接在原有工程上搭建MyBatis环境,以及使用MyBatis来实现之前用 JDBC ...

  5. Python环境搭建和开发工具的配置

    本文转自http://237451446.blog.51cto.com/2307663/766781 因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了. 我的开发环境是在w ...

  6.  paip.android环境搭建与开发事例

    paip.android环境搭建与开发事例 好长时间没有玩AndROID了..以前常常做ANDROID的,今天决定在下载一个要做个时间设置器 作者Attilax ,  EMAIL:1466519819 ...

  7. springmvc+mybatis环境搭建

    1.spring+mybatis 环境搭建: A.配置jdbc和dbcp数据源:注意版本com.mysql.cj.jdbc.Driver B.配置sessionfactory,绑定dbcp及配置map ...

  8. python环境搭建和开发工具的配置【转】

    因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了. 我的开发环境是在window下. 一.环境搭建 先在python官网python.org下载安装文件,python2.x ...

  9. Mybatis环境搭建中的案例分析 及 如果自己编写DAO接口的实现类

    Mybatis环境搭建中的案例分析public static void main (String[] args) throws Exception { //读配置文件 //第一个: 使用类加载器,只能 ...

随机推荐

  1. Zabbix 关联onealert实现电话报警

    Zabbix 关联onealert实现电话报警 系统环境:Linux Centos 7.4 应用版本:Zabbix 3.0.22 OneAlert官方地址:http://www.onealert.co ...

  2. 关于Task的认识

    首先来说说 Task.Factory.StartNew这种方式来创建Task,这里的WaitAll()指的是等待所有Task执行完成,并且里面的Task参数(t1,t2)是异步的,先以匿名委托方式 s ...

  3. Spring使用事务

    Spring使用事务,一共有4个步骤 1.配置数据源 例如: <bean id="dataSource" class="com.mchange.v2.c3p0.Co ...

  4. JAVA基础补漏--可变参数

    使用场景:当参数列表数据类型已确定,但参数的个数不确定,就可以用可变参数 格式: 修饰符 返回值类型 方法名(数据类型...变量名){} 原理:可变参数底层为一数组,可根据变量个数的不同,创建不同长度 ...

  5. linux网络连接的查看和端口的监听

    网络软件都是由客户端和服务端组成,由服务端在服务器上监听指定的端口处理接收到的数据,而客户端是向服务器端监听的端口发送数据,并由服务器端对该数据进行处理,然后将处理结果返回给客户端. 那么我们在lin ...

  6. Spring Boot 中yml配置文件

    步骤一:yml格式 现在大家发现,在springboot里还是要用到配置文件的. 除了使用.properties外,springboot还支持 yml格式. 个人觉得yml格式的可读性和..prope ...

  7. android的wifi程序随笔作业

    不用说,做前最好新建一个wifiadmin类,用来装载你所有的wifi打开关闭,wifi配置,连接情况等等wifi操作,然后main类里做一些button连接listview显示wifi网络连接等东西 ...

  8. MySQL安装的N种方式

    一.二进制包安装 1.)下载:在官网的下载页面下的服务器操作系统选择  Linux- Generic : 进制分发版的格式是:mysql-<版本>-<OS>-tar.gz 2. ...

  9. SQL Server配置管理器”远程过程调用失败“

    在设置服务器远程连接的时候,打开SQL server配置管理器时,SQL server服务右侧显示“远程调用失败”. 解决方法: 在控制面板中找到  Microsoft SQL Server 2016 ...

  10. HQL查询中取个别几个字段

    数据表: