发表于: 2017-09-21 23:52:02
1 772
今天完成的任务
在师兄的帮助下解决了数据库的问题
了解了mysql的编码格式
clinet(客户)
延伸出来的就是mysql-client,面向用户,提供一系列工具为用户所用
server(服务器mysql-sever, 通常写的sql在内都要通过server的编译才能操作物理数据。
connection(连接)
database(数据库)
filesystem(文件系统)
system(系统)
results(结果)
dir(目录)
后查明是因为我没写对配置文件..现收录正确配置文件如下
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld]
character_set_server=utf8
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
[client]
完成了90%的任务一作业
1.分别用xml方式和注解方式调用数据库
//@Select("select * from student")
public List<Category> list();//查询,使用了xml
将Select注销掉
新增CategoryMapper.xml配置文件
<mapper namespace="com.task.dao.CategoryMapper">
<select id="list" resultType="Category">
select * from student
</select>
</mapper>
namespace="com.task.dao.CategoryMapper"
指向CategoryMapper接口
在applicationContext.xml文件下的此处
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.task.model" />
<property name="mapperLocations" value="classpath:CategoryMapper.xml"/>
</bean>
增加
<property name="mapperLocations" value="classpath:CategoryMapper.xml"/>
指向CategoryMapper.xml
2.在添加语句后返回自增主键
@Insert("insert into student ( id,home,no,EntranceTime,name,sex,age,qq,school,city,motto) values (#{id},#{home},#{no},#{EntranceTime},#{name},#{sex},#{age},#{qq},#{school},#{city},#{motto})")
@Options(useGeneratedKeys=true)//返回主键
public void add( Category category);//添加
通过添加Options即可在getId()方法下获得添加语句自增的主键
@Options(useGeneratedKeys=true)//返回主键
明天要做的事
写任务一的作业
遇到的问题
1.
删除或更新语句返回T/F
这个没查到怎么解决
2.返回语句不用泛型写,如果使用数组就必须使用嵌套数组,总感觉比之泛型复杂很多
收获
评论