jar包的准备
在项目结构点击+号导入自己准备的jar包

因为后面还有相关项目要写,所以一股脑导入所有将来要用的jar包

最重要的还有sqlserver的jdbc包
这里要强调的是导完包后记得先应用后确定,不然可能没有成功导入

推荐插件mybatisX

功能啥的可以自己去网上搜
创建resource
这一步骤是影响运行的关键,势必做好

在项目结构的模块选择自己的模块,鼠标移动到源那,鼠标右键点击新建文件,输入resource

配置文件都写这!
创建属性文件
属性文件创建方法在resource里新建》文件》jdbc.properties就可以自动识别生成
jdbc.properties

代码
最好是按格式来写

Users.java
package com.entity;
public class Users {
private int id;
private String name;
private String password;
public Users(){}
public Users(int id, String name, String password) {
this.id = id;
this.name = name;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
}
}
MyBatisutil.java
package com.util;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/**
* 工具类
*
*/
public class MyBatisutil {
//创建SqlSessionFactory对象
private static SqlSessionFactory factory;
static{
try {
//获取配置文件资源
InputStream inputStream=Resources.getResourceAsStream("conf.xml");
//获取SqlSessionFactory对象
factory=new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取SqlSession对象
*/
public static SqlSession getSqlSession(){
return factory.openSession();
}
/**
* 关闭SqlSession对象
*/
public static void closeSqlSession(SqlSession session){
if(null!=session){
//关闭Sqlsession对象
session.close();
}
session=null;
}
}
test.java
package com.test;
import java.util.List;
import com.entity.Users;
import com.util.MyBatisutil;
import org.apache.ibatis.session.SqlSession;
public class test {
public static void main(String[] args) {
// 获取SqlSession对象
SqlSession session = MyBatisutil.getSqlSession();
// 查询全部对象
List<Users> list = session.selectList("com.entity.Users.queryUsers");
System.out.println(list.size());
//查询第一个对象
System.out.println(list.get(0));
//关闭SqlSession对象
MyBatisutil.closeSqlSession(session);
}
}
配置conf.xml文件,放在resource下
<?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>
<!-- 引入属性文件 -->
<properties resource="jdbc.properties"/>
<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理,事务控制由mybatis管理-->
<transactionManager type="JDBC" />
<!-- 数据库连接池,配置数据源 -->
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<!-- 配置映射资源文件 -->
<mappers>
<mapper resource="com/mapper/userMapper.xml"/>
</mappers>
</configuration>
报错异常处理
log4j警告之log4j:WARN No appenders could be found for logger(org.apache.ibatis.logging.LogFactory).

解决方法,配置log4j.properties文件,放在resource下面,一下是代码
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=5
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
Could not find resource mybatis-config.xml(找不到 xxx.xml)

报这种异常索性直接把他放在输出路径(橙色out下),移到com下

Could not find resource mapper/UserMapper.xml


这种报错你得看你在conf.xml配置的路径,然后在resource下一样的创建软件包,再写userMapper.xml
报拒绝了对对象 'user' (数据库 '****',架构 'dbo')的 SELECT 权限

这个在服务器角色里勾选sysadmin

总体布局

conf.xml在输出路径下
